/* 
    除了class之外，ts中的其它类型也存在相互兼容的情况，如：
    1. 接口兼容性
    2. 函数兼容性
*/
interface point1{
    x:number
    y:number
}

interface point2{
    x:number
    y:number
}

interface point3{
    x:number
    y:number
    z:number
}
let p1:point1 ;
let p2:point2 = p1;//接口之间兼容
let pp3:point3;
p2 = p3;//成员多的可以赋值给成员少的

class point3{
    x:number=0
    y:number=0
}
// 类和接口之间兼容
let p4:point2 = new point3();